Shell scripting trên các hệ điều hành khác Câu lệnh shell

Các phần mềm tương tác như Cygwin, MKS Toolkit, Interix (có sẵn trong Microsoft Windows Services cho UNIX), Hamilton C shell, UWIN (AT & T Unix cho Windows) và các phần mềm khác cho phép các chương trình shell Unix chạy trên các máy chạy Windows NT và những người kế nhiệm của nó, với một số mất chức năng trên nhánh MS-DOS-Windows 95, cũng như các phiên bản MKS Toolkit trước đó cho OS / 2. Ít nhất ba triển khai DCL cho các hệ điều hành Windows, ngoài XLNT, gói ngôn ngữ kịch bản sử dụng nhiều lần được sử dụng với shell lệnh, Windows Script Host và lập trình CGI cũng có sẵn cho các hệ thống này. Mac OS X và tiếp theo cũng giống Unix.[8]

Ngoài các công cụ đã nói ở trên, một số chức năng POSIX và OS / 2 có thể được sử dụng với các hệ thống con môi trường tương ứng của loạt hệ điều hành Windows NT cho đến Windows 2000. Hệ thống con thứ ba, 16 bit thường được gọi là hệ thống con MS-DOS sử dụng Command.com được cung cấp cùng với các hệ điều hành này để chạy các tệp bó MS-DOS đã nói ở trên.[9]

Bảng điều khiển thay thế 4NT, 4DOS, 4OS2, FreeDOS, NDOS của Peter Norton và GUI Take Command bổ sung chức năng cho các tệp bó cmd.exe, MS-DOS / Windows 95 kiểu Windows NT (chạy bởi Command.com), OS / Các cmd.exe và 4NT tương ứng tương tự như các shell mà chúng tăng cường và được tích hợp nhiều hơn với Windows Script Host, đi kèm với ba công cụ được cài đặt sẵn, VBScript, JScriptVBA và nhiều công cụ của bên thứ ba có thể được thêm vào, với Rexx, Perl, Python, Ruby và Tcl có các hàm được xác định trước trong 4NT và các chương trình liên quan. PC DOS khá giống với MS-DOS, trong khi DR DOS thì khác. Các phiên bản trước của Windows NT có thể chạy các phiên bản 4OS2 hiện đại của hệ thống con OS / 2.

Ngôn ngữ kịch bản, theo định nghĩa, có thể được mở rộng; ví dụ, hệ thống loại MS-DOS / Windows 95/98 và Windows NT cho phép các chương trình shell / batch gọi các công cụ như KixTart, QBasic, các triển khai BASIC, Rexx, PerlPython, Windows Script Host và các công cụ được cài đặt của nó. Trên Unix và các hệ thống POSIX -compliant khác, awk và sed được sử dụng để mở rộng khả năng xử lý chuỗi và số của các tập lệnh shell. Tcl, Perl, Rexx và Python có các bộ công cụ đồ họa và có thể được sử dụng để mã hóa các chức năng và quy trình cho các tập lệnh shell gây ra tắc nghẽn tốc độ (C, Fortran, ngôn ngữ lắp ráp & c vẫn nhanh hơn nhiều) và để thêm chức năng không có trong trình bao ngôn ngữ như ổ cắm và các chức năng kết nối khác, xử lý văn bản nặng, làm việc với các số nếu tập lệnh gọi không có các khả năng đó, tự viết và tự sửa đổi mã, các kỹ thuật như đệ quy, truy cập bộ nhớ trực tiếp, các loại sắp xếp khác nhau và nhiều hơn, đó là khó khăn hoặc không thể trong kịch bản chính, và như vậy. Visual Basic cho Ứng dụngVBScript có thể được sử dụng để kiểm soát và giao tiếp với những thứ như bảng tính, cơ sở dữ liệu, chương trình có thể viết được của tất cả các loại, phần mềm viễn thông, công cụ phát triển, công cụ đồ họa và phần mềm khác có thể được truy cập thông qua Mô hình Đối tượng Thành phần.

Tài liệu tham khảo

WikiPedia: Câu lệnh shell http://freebookcentre.net/UnixCategory/Free-Unix-S... http://www.faqs.org/docs/air/tsshell.html https://developer.apple.com/mac/library/documentat... https://books.google.com/books?id=9vCoCwAAQBAJ&pg=... https://books.google.com/books?id=J5nKVVg5YHAC https://books.google.com/books?id=Mpi7DQAAQBAJ&pg=... https://books.google.com/books?id=jO-iKwPRX0QC&pg=... https://books.google.com/books?id=tK4oIcnngiUC&pg=... https://books.google.com/books?id=zZYLAAAAQBAJ https://www.linux.com/articles/34658